package com.ev.scm.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
  * Description 发货通知主表
  * Company Xin Soft
  * @author π
 **/
@Data
@ApiModel(value = "发货通知主表")
public class DeliveryNoteDO implements Serializable {
   /** 序列化id */
   private static final long serialVersionUID = 1L;
   /** 自增主键 */
   @ApiModelProperty()
   private Long id;
   /** 单据编号 */
   @ApiModelProperty(value = "单据编号", hidden = true)
   private String deliveryCode;
   /** 客户ID */
   @ApiModelProperty(value = "客户id", required = true)
   private Long clientId;
   /** 销售员id */
   @ApiModelProperty(value = "销售员id", required = true)
   private Long salesUser;
   /** 生产部门id */
   @ApiModelProperty(value = "生产部门id")
   private Long deptId;
   /** 物流单号 */
   @ApiModelProperty(value = "物流单号")
   private String trackingNumber;
    /** 物流公司 */
    @ApiModelProperty(value = "物流公司")
    private String logisticsCompany;
    /** 运输费用 */
    @ApiModelProperty(value = "运输费用")
    private String transportCosts;
    /** 运输方式 */
    @ApiModelProperty(value = "运输方式")
    private Long transportWay;
    /** 项目Id */
    @ApiModelProperty(value = "项目Id")
    private Long projectId;
    /** 联系人 */
    @ApiModelProperty(value = "联系人")
    private String linkName;
    /** 联系电话 */
    @ApiModelProperty(value = "联系电话")
    private String linkPhone;
    /** 收货地址 */
    @ApiModelProperty(value = "收货地址")
    private String harvestAddress;
   /** 通知时间 */
   @ApiModelProperty(value = "通知时间", required = true)
   private Date noteTime;
   /** 审核人员 */
   @ApiModelProperty(value = "审核人员", hidden = true)
   private Long auditor;
   /** 审核标志：（审核/反审） */
   @ApiModelProperty(value = "审核标志：（审核/反审）", hidden = true)
   private Long auditSign;
   /** 审核时间 */
   @ApiModelProperty(value = "审核时间", hidden = true)
   private Date auditTime;
   /** 备注 */
   @ApiModelProperty(value = "备注")
   private String remarks;
   /** 创建人 */
   @ApiModelProperty(value = "创建人", hidden = true)
   private Long createBy;
   /** 创建时间 */
   @ApiModelProperty(value = "创建时间", hidden = true)
   private Date createTime;
   /** 修改人 */
   @ApiModelProperty(value = "修改人", hidden = true)
   private Long updateBy;
   /** 修改时间 */
   @ApiModelProperty(value = "修改时间", hidden = true)
   private Date updateTime;
   /** 删除状态 */
   @ApiModelProperty(value = "删除状态", hidden = true)
   private Integer delFlag;
}
